package com.jerei.plugin.service;

import com.jerei.utils.condition.ConditionEntity;
import com.jerei.utils.spring.PageBean;
import com.jerei.plugin.entity.${entityName};
import java.util.List;

/**
 * Created by sunfeihu on 2016/10/21.
 */
public interface I${entityName}Service {

    /**
     * 增加单条数据
     *
     * @param entity 要增加的实体
     */
     ${entityName} save(${entityName} entity);

    /**
     * 删除单条数据
     *
     * @param id 数据主键ID
     */
    int delete(Long id);

    /**
     * 修改单条数据
     *
     * @param entity 要修改的实体
     */
    int update(${entityName} entity);

    /**
     * 查询单条数据
     *
     * @param id 数据主键ID
     */
     ${entityName} find(Long id);

    /**
    * 增加多条数据
    *
    * @param list 多条数据实体集合
    */
    void save(List<${entityName}> list);

    /**
    * 删除多条数据
    *
    * @param ids 多条数据主键ID集合
    */
    void delete(List<Long> ids);


    /**
    * 修改多条数据
    *
    * @param list 多条数据实体集合
    */
    void update(List<${entityName}> list);

    /**
    * 获取分页数据
    *
    * @param nowPage  当前页
    * @param pageSize 分页大小
    * @param conditionEntity 条件查询器
    * @return 分页对象
    */
    PageBean<${entityName}> page(int nowPage, int pageSize, ConditionEntity conditionEntity);
}